# coding=utf-8
# @Author:zcx
# @Time:2024/9/12 11:49
"""
QToolBar 是 Qt 中用于创建工具栏的部件，它通常用于放置常用的工具按钮、操作和其他小部件
关键的 QToolBar 方法和属性包括：
    addAction(action): 向工具栏添加一个操作按钮。
    addSeparator(): 向工具栏添加一个分隔符。
    addWidget(widget): 向工具栏添加自定义的小部件。
    setIconSize(size): 设置工具栏上图标的大小。
    setToolButtonStyle(style): 设置工具栏按钮的样式，如图标在文字上方、下方、只显示图标等。
"""
import sys
from PySide6.QtWidgets import QApplication,QWidget,QToolBar
from PySide6.QtGui import QAction
from PySide6.QtCore import Qt

class ToolbarWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(800, 600)
        # 创建主窗口和布局
        self.setWindowTitle("工具导航栏")

        tool = QToolBar(self)

        # 创建按钮对象
        f_action = QAction("文件", tool)
        edit_action = QAction("编辑", tool)
        choice_action = QAction("选择", tool)
        search_action = QAction("查看", tool)
        # 设置快捷键：使用键盘事件
        f_action.setShortcut(Qt.Key.Key_Comma+Qt.Key.Key_M)
        # 把按钮添加到工具栏上
        tool.addActions([f_action, edit_action,choice_action,search_action])


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = ToolbarWindow()
    window.show()
    sys.exit(app.exec())